Crate test_tools

source ·
Expand description

Tools for writing and running tests.

Module :: test_tools

experimental rust-status docs.rs Open in Gitpod discord

Tools for writing and running tests.

Basic use-case.

use test_tools::*;

tests_impls!
{
  fn pass1()
  {
    assert_eq!( true, true );
  }

  //

  fn pass2()
  {
    assert_eq!( 1, 1 );
  }
}

//

tests_index!
{
  pass1,
  pass2,
}

To add to your project

cargo add test_tools --dev

Try out from the repository

git clone https://github.com/Wandalen/wTools
cd wTools
cd examples/test_trivial
cargo run

Sample

discord Open in Gitpod docs.rs

Modules

Macros

  • Generate code only if feature::make is enabled.
  • Type constructor of many.
  • Pair type constructor.
  • Type constructor of single.
  • Alias of Vec for internal usage.
  • Asserts that a boolean expression is false at runtime.
  • Asserts that two expressions are identical to each other.
  • Asserts that two expressions are not identical to each other.
  • Asserts that a boolean expression is true at runtime.
  • Asserts that a boolean expression is false at runtime.
  • Asserts that two expressions are equal to each other (using PartialEq).
  • Asserts that two expressions are not equal to each other (using PartialEq).
  • Asserts that a boolean expression is true at runtime.
  • Compile-time assertion that two values have the same size.
  • Compile-time assertion that memory behind two references have the same size.
  • Macro to compare meta condition is true at compile-time.
  • Compile-time assertion of having the same align.
  • Compile-time assertion that two types have the same size.
  • Test a file with documentation.
  • Macro implements to answer the question: does it implement a trait?
  • Macros to put each function under a named macro to index every function in a class.
  • Index of items.
  • Macro to inspect type of a variable and its size exporting it as a string.
  • Macro to inspect type of a variable and its size printing into stdout and exporting it as a string.
  • Macro instance_of to answer the question: does it implement a trait? Alias of the macro implements.
  • Macro to answer the question: is it a slice?
  • Variadic constructor.
  • Required to convert integets to floats.
  • Define implementation putting each function under a macro and adding attribute #[ test ].
  • Define implementation putting each function under a macro and adding attribute #[ test ].
  • Index of items.
  • Type constructor to define tuple wrapping a given type.

Structs

  • An ordered map based on a B-Tree.
  • An ordered set based on a B-Tree.
  • A priority queue implemented with a binary heap.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.
  • Iterator for enumerable.
  • Iterator for enumerable.
  • A hash map implemented with quadratic probing and SIMD lookup.
  • A hash set implemented as a HashMap where the value is ().
  • Type constructor to wrap pair of the same type.
  • Alternative implementation of interval.
  • A doubly-linked list with owned nodes.
  • Type constructor to wrap a vector.
  • A hash map implemented with quadratic probing and SIMD lookup.
  • Type constructor to wrap two types into a tuple.
  • A hash set implemented as a HashMap where the value is ().
  • Type constructor to wrap a another type into a tuple.
  • Context for smoke testing of a module.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.
  • A double-ended queue implemented with a growable ring buffer.
  • A contiguous growable array type, written as Vec<T>, short for ‘vector’.

Enums

  • The enum Either with variants Left and Right is a general purpose sum type with two cases.

Traits

Functions